package net.zjitc.redis7_study.factory;/**
 * @Author 董熠涛
 * @Date 2025/3/31  16:34
 */

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

/**
 * @Author:董熠涛
 * @ 2025/3/3116:34
 */
public class JedisManufacturer {
    private static final JedisPool jedisPool;

    static {
        //创建配置连接池对象
        JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
//        设置最大连接数
        jedisPoolConfig.setMaxTotal(10);
//        设置最大空闲数量
        jedisPoolConfig.setMaxIdle(8);
//        设置最小空闲数量
        jedisPoolConfig.setMinIdle(2);
//        获取连接的最大等待时间
        jedisPoolConfig.setMaxWaitMillis(1000);
//        1000指的是超时时间，即与redis服务器建立连接的等待时间
        jedisPool = new JedisPool(jedisPoolConfig, "192.168.11.128",
                6379, 1000, "123456");
    }
public static Jedis getJedis(){
    return jedisPool.getResource();
}
}
